package dto.utils;

import java.io.Serializable;
import java.util.Date;

public class SingleEvent implements Serializable, Comparable<SingleEvent>{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private long startTime;
	private long endTime;
	
	//Variabile nella quale memorizziamo il punteggio generato da dlv
	private int punteggio;
	
	public SingleEvent() {
		
		this.startTime = -1;
		this.endTime = -1;
	}
	
	public SingleEvent(long startTime, long endTime) {
		super();
		this.startTime = startTime;
		this.endTime = endTime;
	}

	public long getStartTime() {
		return startTime;
	}

	public void setStartTime(long startTime) {
		this.startTime = startTime;
	}

	public long getEndTime() {
		return endTime;
	}

	public void setEndTime(long endTime) {
		this.endTime = endTime;
	}
	
	@Override
	public String toString() {
		return "startTime:+ "+(new Date(startTime))+" endTime: "+(new Date(endTime))+"\n";
	}

	@Override
	public int compareTo(SingleEvent other) {
		if(this.startTime < other.startTime )
			return -1;
		else if(this.startTime > other.startTime )
			return 1;
		
		return 0;
	}
	
	public boolean isValid()
	{
		return (startTime>=0 && endTime>=0);
	}

	/**
	 * Restituisce il punteggio generato da dlv
	 * @return
	 */
	public int getPunteggio() {
		return punteggio;
	}

	public void setPunteggio(int punteggio) {
		this.punteggio = punteggio;
	}

	
	
}
